package edu.object_oriented.demo3;

public class Person {

    String name;

    int age;

    /**
     * 当前类的默认构造方法   系统默认提供，一旦手动提供，系统将不再提供
     * 方法名和类型一致   无返回值  无void
     * [修饰符]  类名(){
     * <p>
     * }
     * 完成一些属性初始化工作
     * 方法：方法的重载（名字一样，参数不一样）
     */
    public Person() {
        name = "tom";
        age = 20;
        System.out.println("这是一个默认构造方法");
    }


    //有参构造
    public Person(String name,int age) {
        //当局部变量 与成员变量（属性）命名一致时，默认采用的是就近原则
        this.name = name;
        this.age = age;
    }
    //利用有参构造完成对属性的初始化赋值


    public static void main(String[] args) {
        //new实例化对象时，（） 代表的是方法的调用
        //构造方法   这是默认调用的
        Person person = new Person();
        System.out.println(person.name + "年龄：" + person.age);

        //使用有参构造完成对象的实例化
        Person person2 = new Person("lucy",21);
        System.out.println(person2.name + "年龄：" + person2.age);
    }


}
